// import { ElMessage } from 'element-plus'

// 错误信息提示
function errorTip(msg: string) {
  ElMessage({
    type: 'error',
    message: msg,
  })
}

/**
 * 处理响应正确的函数 status >= 200 && status < 300
 * @param {Object} response 响应数据
 * @returns Promise
 */

export function successResponse(response: any) {
  // 根据接口返回的结构自行添加逻辑
  
  const { status, data } = response
  const { code  } = data
  if(code !== 200) {
    errorTip(data.data || data.message || '请求失败')
  }
  return (status === 200) && (code === 200)
}

/**
 * 处理响应错误的函数
 * @param {Object} error 错误信息
 *  
 */
export function errorResponse(error: any) {
  const { status, response } = error
  switch (status) {
    // 401: 未登录
    // 未登录则跳转登录页面，并携带当前页面的路径
    // 在登录成功后返回当前页面，这一步需要在登录页操作。
    case 401:
      errorTip('登录过期，请重新登录')
      break
    case 403:
      errorTip('无权访问')
      break
    case 404:
      errorTip('网络请求不存在')
      break
    case 500:
      errorTip('服务器出现问题')
      break
    case 503:
      errorTip('服务器暂时无法处理客户端请求')
      break
    default:
      errorTip(response.data.message)
      break
  }

}

